// pages/goods/detail.js
import {queryDetail} from '../../api/goods.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    "id":0,
    "isShow":false,//是否显示弹窗 默认不显示
    "num":1,//点击加入购物车中的数量 默认为1
    "goods":{},
    "total":0,//购物车中商品的数量 
  },
 /**
  * 点击购物车中的商品数量+1
  * @param {*} e 
  */
  toadd(e){
    let tmp = this.data.num+1;
    this.setData({
      "num":tmp
    })
  },
  /**
  * 点击购物车中的商品数量+-1
  * @param {*} e 
  */
 jian(e){
   if(this.data.num == 1)
   return;
  let tmp = this.data.num-1;
  this.setData({
    "num":tmp
  })
},
  /**
   * 点击加入购物车 控制显示弹窗
   * @param {*} e 
   */
 add(e){
   this.setData({
     isShow:true
   })
 },
/**
 * 点击关闭按钮  控制关闭弹窗
 * @param {*} e 
 */
close(e){
  this.setData({
    isShow:false
  })
},
/**
 * 加入购物车
 * @param {*} e 
 */
addToCar(e){

  //1. 获取本地购物列表  
  let carlist=wx.getStorageSync('carlist');
  if(carlist){
     //遍历 查询列表中是否有新加入的商品
     let flag=false;//列表中默认没有要新加入的商品

     for(let i in carlist){
       let goods=carlist[i];
        if(goods.id==this.data.id){
          //找到了  修改数量 
          let tmp=goods.num+this.data.num;
          goods.num=tmp;
          flag=true;
          //终止循环
          break;
        }
     }

     if(!flag){
       //购物列表没有 直接加入 
       let info={};
       let obj=this.data.goods;
       info.id=obj.spu_id;
       info.price=obj.price_fee;
       info.name=obj.name;
       info.imgurl=obj.main_img_url;
       info.num=this.data.num;
         //放入购物列表 
    carlist.push(info);
     }
  }else{
    carlist=[];
    let info={};
    let obj=this.data.goods;
    info.id=obj.spu_id;
    info.price=obj.price_fee;
    info.name=obj.name;
    info.imgurl=obj.main_img_url;
    info.num=this.data.num;
    this.setData({
      "total":info.num
    });
    //放入购物列表 
    carlist.push(info);
  }

    let tmpTotal=0;
     carlist.forEach(el=>{
      tmpTotal+=parseInt(el.num);
     });

     this.setData({
       "total":tmpTotal
     });

        //存储到缓存 
        wx.setStorageSync("carlist",carlist);
        //关闭
       this.close();

},
/**
 * 根据传来的id 查询商品详情
 * @param {*} data 
 */
async initDetail(){
  let res = await queryDetail({"id":this.data.id});
  console.log("ddddddddddddd",res);
  if(res.code == 200){
    this.setData({
      "goods":res.data
    })
  }
  
 
},
  /**
   * 生命周期函数--监听页面加载
   * options:传的信息
   */
  onLoad(options) {
    //清除缓存里的数据(购物列表)
    // wx.removeStorageSync('carlist')
    //获取传过来的id
    // console.log("options>>>>",options)
    this.data.id = options.id;
    this.initDetail();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

 /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let carlist=wx.getStorageSync('carlist');
    if(carlist){
      let tmpTotal=0;
      carlist.forEach(el=>{
       tmpTotal+=parseInt(el.num);
      });
      this.setData({
        "total":tmpTotal
      });
    }
  },
  /**
   * 查看购物车
   * @param {*} e 
   */
  tocar(e){
    wx.switchTab({
      url: '/pages/car/index',
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})